Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - [vb6] array e textbox
Forum - Visual Basic 6 - [vb6] array e textbox

Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 20:33
Venerdì, 08/01/2010
salve a tutti, ho un piccolo probelema
ho una textbox che contiene 10 numeri scelti dall'utente e quindi sempre variabili.
Come faccio a leggere carattere per carattere e in base a quale numero corrisponde al primo carattere eseguire una certa azione, leggere il secondo carattere, vedere a quale numero corrisponde e eseguire un operazione!

Si possono utilizare gli array?

Se sì, come?

Grazie mille aniticipate per le risposte!

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 20:45
Venerdì, 08/01/2010
usa la funzione mid()

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 20:56
Venerdì, 08/01/2010
come esattamente?
perchè per ipotesi io ho la stringa 0123456789
devo leggere il primo carattere e vedere a quale numero coincide ed eseguire un' operazione in base al numero che è!

Mid(string, N°carattere da cui iniziare il prelievo, N°caratteri da prelevare) <<è giusto?

se è così ho risolto tutto!!

Grazie mille GrG

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 21:06
Venerdì, 08/01/2010
Si, è così se i numeri sono tutti uno di seguito all'altro, ma non puoi avere numeri maggiori di 9. Se dopo il nove avessi il 10 la funzione di restituirebbe 1 e 0

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 22:10
Venerdì, 08/01/2010
si, grazie mille

mi riuscite ancora a dare una mano con questo codice ceh ho buttato giù per fare ciò che dicevo prima?

Codice sorgente - presumibilmente VB.NET

  1. 'Dichiarazioni per l'esecuzione di suoni'
  2. Private Declare Function SndPlaySound Lib "WINMM.DLL" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
  3. 'Dichiarazione per sleep'
  4. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  5. 'Dichiarazione variabile'
  6. Dim str As String
  7.  
  8. 'Funzione chiama'
  9. Public Function Dialnum(num As String)
  10. Select Case num
  11. Case 0
  12. SndPlaySound App.Path & "\Tone\0.wav"
  13. Sleep 500
  14. Case 1
  15. SndPlaySound App.Path & "\Tone\1.wav"
  16. Sleep 500
  17. Case 2
  18. SndPlaySound App.Path & "\Tone\2.wav"
  19. Sleep 500
  20. Case 3
  21. SndPlaySound App.Path & "\Tone\3.wav"
  22. Sleep 500
  23. Case 4
  24. SndPlaySound App.Path & "\Tone\4.wav"
  25. Sleep 500
  26. Case 5
  27. SndPlaySound App.Path & "\Tone\5.wav"
  28. Sleep 500
  29. Case 6
  30. SndPlaySound App.Path & "\Tone\6.wav"
  31. Sleep 500
  32. Case 7
  33. SndPlaySound App.Path & "\Tone\7.wav"
  34. Sleep 500
  35. Case 8
  36. SndPlaySound App.Path & "\Tone\8.wav"
  37. Sleep 500
  38. Case 9
  39. SndPlaySound App.Path & "\Tone\9.wav"
  40. Sleep 500
  41. End Select
  42. End Function
  43.  
  44. 'Mid(string, N°carattere da cui iniziare il prelievo, N°caratteri da prelevare)'
  45. Private Sub Dial_Click()
  46. str = inputnum.Text
  47. num = Mid(str, 1, 1)
  48. Call Dialnum
  49. num = Mid(str, 2, 1)
  50. Call Dialnum
  51. num = Mid(str, 3, 1)
  52. Call Dialnum
  53. num = Mid(str, 4, 1)
  54. Call Dialnum
  55. num = Mid(str, 5, 1)
  56. Call Dialnum
  57. num = Mid(str, 6, 1)
  58. Call Dialnum
  59. num = Mid(str, 7, 1)
  60. Call Dialnum
  61. num = Mid(str, 8, 1)
  62. Call Dialnum
  63. num = Mid(str, 9, 1)
  64. Call Dialnum
  65. num = Mid(str, 10, 1)
  66. Call Dialnum
  67. End Function
  68.  
  69. Private Sub inputnum_Change()
  70. 'mano a mano che si inserisce il numero di telefono esso viene scritto sotto'
  71. lnum.Caption = inputnum.Text
  72. End Sub



se vi serve una mano a capire ciò che volevo fare perchè non sono stato abbastanza chiaro domandate pure!

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 22:59
Venerdì, 08/01/2010
Non serve una mano per capire cosa hai fatto.
Però così non puoi telefonare all'estero!

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 12:53
Sabato, 09/01/2010
bhe, semplicemente io ho chiesto come mai ho un errore (quando richiamo la funzione Dialnum >> errore di compilazione, argomento non facoltativo), ora che ci penso non l'avevo scritto ieri... XD

Comunque non è un mistero, voglio solo fare un programma che dato l'inserimento di un numero telefonico esso ne riproduce i toni dalle casse del pc, così che quando io avvicino la cornetta del telefono esso ne componga il numero. Tutto ciò perchè possiedo una rubrica sul pc e non ho voglia ogni volta di riscrivere il nuemro sul telefono fisso!


Se mi riuscite a spiegare l'errore ve ne sarei grato!

Ultima modifica effettuata da fa1212 il 09/01/2010 alle 12:54
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 14:27
Sabato, 09/01/2010
Ma tu scrivi

Public Function Dialnum(num As String)

ma poi

num = Mid(str, 1, 1)
Call Dialnum

è chiaro che alla funzione devi passare il parametro

Call Dialnum (Num)

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 10:07
Domenica, 10/01/2010
cappero, ecco cosa succede a programmare dopo la mezza.... XD
Frazie mille.

PM Quote